package com.itheima.service;

import com.itheima.pojo.ClazzCountDataDTO;
import com.itheima.pojo.PageResult;
import com.itheima.pojo.Student;
import com.itheima.pojo.StudentDegreeDataDTO;

import java.util.List;

public interface StudentService {
    /**
     * 条件分页查询学员
     */
    PageResult<Student> queryStudents(String name, Integer degree, Integer clazzId, Integer page, Integer pageSize);

    /**
     * 添加学员
     */
    void addStudent(Student student);

    /**
     * 根据ID查询学员
     */
    Student getStudentById(Integer id);

    /**
     * 修改学员信息
     */
    void updateStudent(Student student);

    /**
     * 批量删除学员
     */
    void deleteStudents(List<Integer> ids);

    /**
     * 违纪处理
     */
    void violationHandle(Integer id, Integer score);
// 在 com.itheima.service.StudentService 接口中添加以下方法

    /**
     * 统计学员学历信息
     */
    List<StudentDegreeDataDTO> getStudentDegreeData();

    /**
     * 统计每个班级的人数
     */
    ClazzCountDataDTO getStudentCountData();
}
